package com.macro.mall.model;

import lombok.Data;

import java.util.Date;

/**
 * @Author：Minxiao-Hao
 * @Description:
 * @name：ProductDto
 * @Date：2024/10/17 16:25
 */
@Data
public class ProductEsDto {
    /**
     * 商品 ID
     */
    private Integer id;

    /**
     * 品牌 ID
     */
    private Integer brandId;

    /**
     * 商品类别 ID
     */
    private Integer productCategoryId;

    /**
     * 运费模板 ID
     */
    private Integer feightTemplateId;

    /**
     * 商品属性类别 ID
     */
    private Integer productAttributeCategoryId;

    /**
     * 商品名称
     */
    private String name;

    /**
     * 商品图片 URL
     */
    private String pic;

    /**
     * 商品编号
     */
    private String productSn;

    /**
     * 删除状态 (0: 未删除, 1: 已删除)
     */
    private Integer deleteStatus;

    /**
     * 发布状态 (0: 未发布, 1: 已发布)
     */
    private Integer publishStatus;

    /**
     * 是否为新品 (0: 否, 1: 是)
     */
    private Integer newStatus;

    /**
     * 推荐状态 (0: 不推荐, 1: 推荐)
     */
    private Integer recommandStatus;

    /**
     * 审核状态 (0: 未审核, 1: 审核通过, 2: 审核不通过)
     */
    private Integer verifyStatus;

    /**
     * 排序字段
     */
    private Integer sort;

    /**
     * 销售数量
     */
    private Integer sale;

    /**
     * 价格
     */
    private Float price;

    /**
     * 促销价格
     */
    private Float promotionPrice;

    /**
     * 赠送的成长值
     */
    private Integer giftGrowth;

    /**
     * 赠送的积分
     */
    private Integer giftPoint;

    /**
     * 使用的积分限制
     */
    private Integer usePointLimit;

    /**
     * 商品副标题
     */
    private String subTitle;

    /**
     * 原价
     */
    private Float originalPrice;

    /**
     * 库存数量
     */
    private Integer stock;

    /**
     * 最低库存预警
     */
    private Integer lowStock;

    /**
     * 商品单位
     */
    private String unit;

    /**
     * 商品重量
     */
    private Float weight;

    /**
     * 预览状态 (0: 不预览, 1: 预览)
     */
    private Integer previewStatus;

    /**
     * 服务 ID 列表
     */
    private String serviceIds;

    /**
     * 关键字
     */
    private String keywords;

    /**
     * 商品备注
     */
    private String note;

    /**
     * 商品相册图片 URL 列表
     */
    private String albumPics;

    /**
     * 详情标题
     */
    private String detailTitle;

    /**
     * 促销开始时间
     */
    private Date promotionStartTime;

    /**
     * 促销结束时间
     */
    private Date promotionEndTime;

    /**
     * 促销限购数量
     */
    private Integer promotionPerLimit;

    /**
     * 促销类型
     */
    private Integer promotionType;

    /**
     * 品牌名称
     */
    private String brandName;

    /**
     * 商品类别名称
     */
    private String productCategoryName;

    /**
     * SKU 价格
     */
    private Float skuPrice;

    /**
     * 锁定库存数量
     */
    private Integer lockStock;

    /**
     * SP 数据 (例如规格参数)
     */
    private String spData;
    /**
     * skuId
     */
    private Integer skuId;
}
